class nocopy
{
public:
    nocopy(){}
    const nocopy& operator==(const nocopy& np) = delete;
    nocopy(const nocopy& np) = delete;
    ~nocopy(){}
};